home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / PageMaker 6.5 SDK Mac / SourceCode / Includes / CIPrivateData.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-18  |  1.6 KB  |  56 lines  |  [TEXT/CWIE]

  1. /***[f*****************************************************************
  2.  *    PDataInt.h    -- Private Data Interface. 
  3.  *
  4.  *    Copyright 1996 (c) Adobe Systems, Inc. All Rights Reserved
  5.  *
  6.  *    Public version
  7.  *    
  8.  * $Revision:   1.4  $
  9.  *
  10.  *
  11.  ***f]*****************************************************************/
  12.  
  13. #ifndef __PDATAINT_H
  14. #define __PDATAINT_H
  15.  
  16. #include "pmtypes.h"
  17. #include "CIObjectAccess.h"
  18.  
  19. //    Some common data types
  20. //
  21. #define WINMETAFILE    "EMF"
  22. #define MACPICT        "PICT"
  23. #define POSTSCRIPT    "PS"
  24.  
  25. //    Seek type
  26. //
  27. typedef enum { PDSEEK_SET, PDSEEK_CUR, PDSEEK_END } SeekType;
  28.  
  29. class CIPrivateData : public CIInterface
  30. {
  31. public:
  32. //    General purpose private data interface functions
  33. //
  34.     virtual PMErr OpenPrivateData(char *pName, char *dataType, 
  35.                                 unsigned long mustExist) = 0;
  36.     virtual PMErr ClosePrivateData() = 0;
  37.      virtual PMErr DeletePrivateData(char *pName, char *dataType) = 0;
  38.     virtual PMErr DeletePrivateDataStorage(char *pName) = 0;
  39.  
  40. //     Functions for object level private data specifically.
  41. //
  42.     virtual PMErr OpenPrivateData(PMOBJ_REC* pObjRec, char *dataType, 
  43.                                 unsigned long mustExist) = 0;
  44.     virtual PMErr DeletePrivateData(PMOBJ_REC* pObjRec, char *dataType) = 0;
  45.     virtual PMErr DeletePrivateDataStorage(PMOBJ_REC* pObjRec) = 0;
  46.     
  47. //    I/O functions
  48.     virtual PMErr ReadPrivateData(void **pData, unsigned long size, unsigned long &aSize) = 0;
  49.     virtual PMErr WritePrivateData(void *pData, unsigned long size) = 0;
  50.     virtual PMErr SeekPrivateData(long offset, SeekType sType) = 0;
  51.  
  52.     virtual void FreeMemory(void *lpData) = 0;
  53. };
  54.   
  55. #endif
  56.